package br.ufrn.dimap;

import java.util.ArrayList;
import java.util.Stack;

public abstract class Descritor<T> {
	
	private String nome;
	private T tipo;
	private Stack<ArrayList<T>> valor;
	private String escopo;
	
	public Descritor(){
		valor = new Stack<ArrayList<T>>();
	}
	
	public String getNome() {
		return nome;
	}
	public void setNome(String nome) {
		this.nome = nome;
	}
	public T getTipo() {
		return tipo;
	}
	public void setTipo(T tipo) {
		this.tipo = tipo;
	}
	public Stack<ArrayList<T>> getValor() {
		return valor;
	}
	public void setValor(Stack<ArrayList<T>> valor) {
		this.valor = valor;
	}
	public String getEscopo() {
		return escopo;
	}
	public void setEscopo(String escopo) {
		this.escopo = escopo;
	}	
}
